#ifndef _TRANSFORMATION_H__
#define _TRANSFORMATION_H__

#include"Matrix.h"

class Transform
{
private:
	Matrix mRotation;
	Matrix mScale;
	Matrix mTranslation;

public:
	Transform();
	Transform(Transform &copy);
	Transform(Matrix &rot, Matrix &scale, Vector3 &trans);
	
	//Accessors
	void SetRotation(Matrix &rot);
	void SetScale(float &uniform);
	void SetScale(Vector3 &nonuniform);
	void SetTranslation(Vector3 &trans);

	Matrix GetTransform();

	Matrix* Rotation();
	Matrix* Scale();
	Matrix* Translation();
};

#endif